/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.menosehmais.dto;

import br.com.menosehmais.framework.converter.LocalDateTimeConverter;
import br.com.menosehmais.framework.persistence.DomainObjectDTO;
import br.com.menosehmais.model.ContaDO;

/**
 *
 * @author Junior JAFJ
 */
public abstract class ContaDTO<DO extends ContaDO> extends DomainObjectDTO<DO>{

    private String id;

    private String email;

    private String senha;

    private String login;

    private String creationDateTime;

    public ContaDTO(DO conta) {
        super(conta);
        this.id = conta.getId();
        this.email = conta.getEmail();
        this.senha = conta.getSenha();
        this.creationDateTime = LocalDateTimeConverter.asString(conta.getCreationDateTime());
    }

    @Override
    public DO toDomainObject() {
        DO conta = this.domainObjectInstance();
        conta.setId(this.id);
        conta.setEmail(this.email);
        conta.setSenha(this.senha);
        conta.setCreationDateTime(LocalDateTimeConverter.fromString(this.creationDateTime));
        return conta;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getCreationDateTime() {
        return creationDateTime;
    }

    public void setCreationDateTime(String creationDateTime) {
        this.creationDateTime = creationDateTime;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getLogin() {
        return login;
    }

    public void setLogin(String login) {
        this.login = login;
    }

    public String getSenha() {
        return senha;
    }

    public void setSenha(String senha) {
        this.senha = senha;
    }

}
